
13.05.2019, 17:30
|
Аспирант
|
|
Регистрация: 20.01.2017
Сообщений: 32
|
|
<XHR> передача данных из js в php
есть скрипт в файле save.php, для записи строки в существующий файл data.txt:
chmod data.txt: 777
<?
$fd = fopen("data.txt", "w");
$str = "123";
fwrite($fd, $str);
fclose($fd);
?>
делаю xhr-запрос js - php:
var xhr = new XMLHttpRequest()
xhr.open("POST", "save.php")
xhr.onreadystatechange = function() {
if(xhr.readyState == 4)
console.log("OK")
}
xhr.send()
скрипт работает, в файле data.txt значение $str: 123
теперь задача передать значение переменной str = "123" из js в php:
var str = "123"
var xhr = new XMLHttpRequest()
xhr.open("POST", "save.php")
xhr.onreadystatechange = function() {
if(xhr.readyState == 4)
console.log("OK")
}
xhr.send(str) // в методе send(content) указываем переменную str, если я правильно понял
вопрос: как определить переменную $str в php и присвоить значение str из js переданную через POST-запрос?
<?
// определить переменную $str и присвоить значение str из js
$fd = fopen("data.txt", "w");
fwrite($fd, $str);
fclose($fd);
?>
|
|

13.05.2019, 17:34
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
provigator, а можно более подробно пояснить назначение data.txt? То есть что за отладка, почему data.txt, временное ли это решение и т.д.
|
|

13.05.2019, 17:40
|
 |
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
provigator,
Сообщение от provigator
|
как определить переменную $str в php и присвоить значение str из js переданную через POST-запрос?
|
$str = file_get_contents("php://input");
Сообщение от laimas
|
а можно более подробно пояснить назначение data.txt? То есть что за отладка, почему data.txt, временное ли это решение и т.д.
|
laimas, очевидно же, что файл предназначен для хранения информации в файловой системе, называть можно как угодно, а как вы себе представляете вечное!? laimas, это ваши риторические вопросы и ответы вы сами знаете! laimas, вам всё написали, читайте внимательно!
Последний раз редактировалось Malleys, 13.05.2019 в 17:48.
|
|

13.05.2019, 17:51
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Malleys
|
laimas, очевидно же, что файл предназначен для хранения информации в файловой системе
|
И зачем опять воду мутить? Если для хранения, то почему нет блокировки? Если временное для временной задачи (для себя), то зачем вообще запись?
Сообщение от Malleys
|
aimas, вам всё написали, читайте внимательно!
|
Бабушке советуйте, а я привык выяснять нюансы. 
|
|

13.05.2019, 18:04
|
 |
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
Сообщение от laimas
|
Если временное для временной задачи (для себя), то зачем вообще запись?
|
Так расскажите про $_SESSION, откуда человек, который не является великим гуру PHP, как вы, может знать о таком, вы, laimas, на то и гуру, чтобы просвещать людей. Я не гуру, я могу ошибаться насчёт $_SESSION, так расскажите, как это сделать правильно, просто и легко!
Не забывайте, то что для вас само собой разумеющееся, для нас может быть не понятно, поэтому лучше показывайте примеры, как лучше всего это решить!
|
|

13.05.2019, 18:14
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Malleys
|
Так расскажите про $_SESSION
|
А причем тут $_SESSION? Я для того и спрашиваю, чтобы знать как лучше поступить. Вы догадливый во всем? Ну так и карты вам в руки, от меня то вам чего надо?
|
|

13.05.2019, 18:21
|
 |
Профессор
|
|
Регистрация: 20.12.2009
Сообщений: 1,714
|
|
Сообщение от laimas
|
А причем тут $_SESSION?
|
Вариант временного хранения информации.
Сообщение от laimas
|
Вы догадливый во всем?
|
Нет.
Сообщение от laimas
|
От меня-то вам чего надо?
|
Ничего.
Сообщение от laimas
|
Я для того и спрашиваю, чтобы знать как лучше поступить.
|
И не удивительно, что получаете ответы. Это диалог. Если вы что-то спрашиваете, то вы ожидаете ответ!
Сообщение от laimas
|
Вы догадливый во всем?
|
Однако автор вопроса спросил, как именно создать переменную $str. Вы не написали ответ, а спросили лишние вопросы. Форум javasript.ru содержит тысячи вопросов и ответов, вы можете их исследовать и понимать, что хотят получить авторы вопросов.
|
|

13.05.2019, 18:25
|
 |
Профессор
|
|
Регистрация: 13.03.2013
Сообщений: 1,572
|
|
var str = "count=123";
$count = filter_input(INPUT_POST, 'count', FILTER_VALIDATE_INT);
$count && file_put_contents(__DIR__ . '/data.txt', $count);
Хорошие поднимаете вопросы по поводу блокировки. Это новичкам почитать стоит.
Причем здесь сессия не понял, так как она для текущего пользователя. В данном случае можно писать флаг в мемкеш, базу... Но тогда и значения туда же, но не в файл
|
|

13.05.2019, 18:27
|
Аспирант
|
|
Регистрация: 20.01.2017
Сообщений: 32
|
|
Сообщение от laimas
|
provigator, а можно более подробно пояснить назначение data.txt? То есть что за отладка, почему data.txt, временное ли это решение и т.д.
|
я читаю данные котировок криптовалют с биржи exmo.com
xhr.open("GET", "https://api.exmo.com/v1/ticker/")
на данный момент, для отладки алгоритмов тех. анализа мне необходима сводка данных хотя бы за последние пару дней, чтобы вывести график и анализировать тенденции
на данном этапе запущу скрипт получения данных и записи в data.txt через 48 часов после запуска
возьму данные из data.txt копипастой в javascript-код и присвою переменой
|
|

13.05.2019, 18:29
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Malleys
|
И не удивительно, что получаете ответы. Это диалог.
|
Я не у вас спрашивал, и не стоит устраивать в темах пустые диалоги.
|
|
|
|